package com.xiyu.service.convert.infra.devops;

import com.xiyu.service.vo.infra.devops.projectVersion.ProjectVersionGetByProjectOutput;
import com.xiyu.service.vo.infra.devops.projectVersion.ProjectVersionSingleGetOutput;
import com.xiyu.service.vo.infra.devops.projectVersion.ProjectVersionUpdateInput;
import com.xiyu.service.vo.infra.devops.projectVersion.ProjectVersionCreateInput;
import com.xiyu.service.vo.infra.devops.projectVersion.ProjectVersionPageQueryInput;
import com.xiyu.service.vo.infra.devops.projectVersion.ProjectVersionPageQueryOutput;
import com.xiyu.service.model.devops.project.DevopsProjectVersion;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 项目版本管理 Convert
 */
@Mapper
public interface ProjectVersionConvert {
    ProjectVersionConvert INSTANCE = Mappers.getMapper(ProjectVersionConvert.class);


    List<ProjectVersionPageQueryOutput> pageQueryOutputConvert(List<DevopsProjectVersion> output);

    DevopsProjectVersion createInputConvert(ProjectVersionCreateInput input);

    DevopsProjectVersion updateInputConvert(ProjectVersionUpdateInput input);

    ProjectVersionSingleGetOutput singleGetOutputConvert(DevopsProjectVersion output);

    List<ProjectVersionGetByProjectOutput> getByProjectOutputConvert(List<DevopsProjectVersion> output);

}
